#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../header/Callbacks.h"
#include "../header/Joueur.h"
#include "../header/Objets.h"


void callback_valider_nom(GtkWidget *widget, gpointer obj)
{
     struct sObjets *locale_obj = (struct sObjets *)obj;
     char *nom = gtk_entry_get_text(GTK_ENTRY(widget));
     locale_obj->nom_joueur = malloc(sizeof(char)*(strlen(nom)+1));
     strcpy(locale_obj->nom_joueur, nom);

     printf("Vous avez choisi le nom %s", locale_obj->nom_joueur);

     gtk_widget_destroy(locale_obj->box_entry);
}


void callback_points_annonce(GtkWidget *widget, gpointer obj)
{
    struct sObjets *copie_obj = (struct sObjets *)obj;
    int i;
    for(i=0;i<13;i++)
    {
        if(copie_obj->bouton_annonce[i] == widget)
        {
            copie_obj->clic_points_annonces=copie_obj->tab_valeur_annonce[i];
        }
    }
    printf("Vous avez annonce %d points.\n", copie_obj->clic_points_annonces);
}


void callback_couleur_annonce(GtkWidget *widget, gpointer obj)
{
    struct sObjets * copie_obj = (struct sObjets *)obj;
    int i;
    for(i=0;i<4;i++)
    {
        if(copie_obj->bouton_couleur[i] == widget)
        {
            copie_obj->clic_couleur_annoncee=i;
        }
    }
    printf("Vous avez annonce a %d.\n", (int)copie_obj->clic_couleur_annoncee);
}


void callback_valider_annonce(GtkWidget *widget, gpointer obj)
{
    struct sObjets *copie_obj=(struct sObjets *)obj;
    copie_obj->statut = ANNONCE_VALIDEE;
}

void callback_valider_annonce_ia(GtkWidget *widget, gpointer obj)
{
    struct sObjets *copie_obj=(struct sObjets *)obj;
    copie_obj->statut = CLIC;
}

void callback_carte_cliquee(GtkWidget *widget, gpointer obj)
{
    struct sObjets * copie_obj = (struct sObjets *)obj;
    int i;
    for(i=0;i<8;i++)
    {
        if(copie_obj->bouton_cartes[i] == widget)
        {
            copie_obj->numero_carte_jouee=i;
        }
    }
    printf("Vous avez joue la %de carte", copie_obj->numero_carte_jouee);
    gtk_widget_hide(widget);
}
